package com.sunshine.user.service;

import com.sunshine.user.entity.UserProfiles;
import org.springframework.web.multipart.MultipartFile;
import sunshine.commcon.util.entity.Result;

import javax.servlet.http.HttpServletRequest;

public interface UserProService {

    /**
     * 查找用户全部信息
     * @param request
     * @return
     */
    Result<UserProfiles> findUserProfileByToken(HttpServletRequest request);

    /**
     * 添加用户信息
     * @param userProfiles
     * @return
     */
    Result<Boolean> addUserProfile(UserProfiles userProfiles);
    
    /**
     * 添加用户信息（带头像上传）
     * @param userProfiles 用户资料
     * @param avatarFile 头像文件
     * @return
     */
    Result<Boolean> addUserProfile(UserProfiles userProfiles, MultipartFile avatarFile);
    /**
     * 修改用户信息
     */
    Result<Boolean> updateUserProfile(UserProfiles userProfiles,  HttpServletRequest request);
}